home *** CD-ROM | disk | FTP | other *** search
- 1 DEFINT A-Z
- 360 SCREEN 0
- 380 '
- 390 'color/graphics adapter definitions
- 400 '
- 410 MODEREG=&H3D8:COLORREG=&H3D9
- 420 MODESAVE=&H465:COLORSAVE=&H466
- 430 CRTREG=&H3D4:CRTDATA=&H3D5
- 440 HIRES=1:GRAPH=2:BW=4:VIDEO=8
- 450 G640=16:BLINK=32
- 460 '
- 470 '
- 480 'set up color/graphics adapter for 160- by 100-block graphics
- 490 '
- 500 DEF SEG=0
- 510 MODE=0
- 520 POKE MODESAVE,MODE:OUT MODEREG,MODE
- 530 POKE COLORSAVE,0:OUT COLORREG,0
- 540 '
- 550 'load new parameters into 6845 crt controller
- 560 FOR REGISTER=0 TO 11
- 570 READ REGDATA
- 580 OUT CRTREG,REGISTER:OUT CRTDATA,REGDATA
- 590 NEXT
- 600 '
- 610 'set mode for 80 column color and enable
- 620 MODE=HIRES+VIDEO
- 630 POKE MODESAVE,MODE:OUT MODEREG,MODE
- 640 '
- 650 'clear screen: character=&hde, attribute=0
- 660 DEF SEG=&HB800
- 670 FOR CHAR=0 TO 15998 STEP 2:POKE CHAR,&HDE:NEXT
- 680 FOR ATTR=1 TO 16000 STEP 2:POKE ATTR,0:NEXT
- 690 '
- 700 '
- 710 'initial data for 6845 (80 X 100 characters)
- 720 '
- 730 DATA 113
- 740 DATA 80
- 750 DATA 90
- 760 DATA 10
- 770 DATA 127
- 780 DATA 6
- 790 DATA 100
- 800 DATA 112
- 810 DATA 2
- 820 DATA 1
- 830 DATA 32
- 840 DATA 0
- 850 '
- 860 '
- 870 'draw screen
- 880 RETURN
- 980 '============================================
- 990 'plot pixcol at (x,y)
- 1000 '
- 1010 PIXEL=X+(Y*160):PIXELADDR=(PIXEL AND &HFFFE)+1
- 1020 NIBBLE=PIXEL MOD 2
- 1030 IF NIBBLE=0 THEN POKE PIXELADDR,(PEEK(PIXELADDR) AND &HF)+PIXCOL*&H10
- 1040 IF NIBBLE=1 THEN POKE PIXELADDR,(PEEK(PIXELADDR) AND &HF0)+PIXCOL
- 1050 RETURN
- DR,(PEEK(PIXELADDR) AND &HF)+PIXCOL*&H10
- 1040 I